'''
解题思路：
1.创建一个空列表
2.用三层循环遍历得到1，2，3，4可以组成的三位数：
  第一层循环随机得到4个数中的任意一个
  第二层循环随机得到另外三个数
  第三层循环随机得到未取的另外两个数
3.将三个数写成数学形式（i*100+j*10+k），生成后依次添加到空数组中
4.最后用len(nums)方法得到数组中元素个数
5.并打印结果

遇到的问题：跳出循环的选择，最初选用的是break，直接跳出循环，造成了数据缺失。
'''

nums = []
for i in range(1,5):
    for j in range(1,5):
        if j != i:
            for k in range(1,5):
                if k != i and k != j:
                    num = i*100+j*10+k
                    nums.append(num)
                else:
                    continue
        else:
            continue

print(" 1、2、3、4 能组成"+str(len(nums))+"个互不相同且无重复数字的三位数。它们是：")
print(nums)


